package com.cm.caseManagement.pojo.entity;
import com.cm.caseManagement.annotation.Excel;
import com.cm.caseManagement.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 执行对象 cm_execute
 *
 * @author ruoyi
 * @date 2025-10-05
 */
public class CmExecute extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 外部唯一id */
    @Excel(name = "外部唯一id")
    private String publicId;

    /** 案件id */
    @Excel(name = "案件id")
    private Long caseId;

    /** 管辖法院 */
    @Excel(name = "管辖法院")
    private String court;

    /** 执行申请书 */
    @Excel(name = "执行申请书")
    private Long executionApplicationDocId;

    /** 查封、评估拍卖申请书 */
    @Excel(name = "查封、评估拍卖申请书")
    private Long freezeEvaluationAuctionApplicationDocId;

    /** 其他执行材料 */
    @Excel(name = "其他执行材料")
    private String otherExecutionMaterialsDocIds;

    /** 首次执行案号 */
    @Excel(name = "首次执行案号")
    private String firstExecutionCaseNumber;

    /** 首次执行受理通知书 */
    @Excel(name = "首次执行受理通知书")
    private Long firstExecutionAcceptanceNoticeDocId;

    /** 首次执行法官 */
    @Excel(name = "首次执行法官")
    private String firstJudge;

    /** 首次执行助理 */
    @Excel(name = "首次执行助理")
    private String firstAssistant;

    /** 首次执行书记员 */
    @Excel(name = "首次执行书记员")
    private String firstClerk;

    /** 首次执行法院联系电话 */
    @Excel(name = "首次执行法院联系电话")
    private String firstCourtContact;

    /** 是否有恢复执行：0无，1有 */
    @Excel(name = "是否有恢复执行：0无，1有")
    private Integer hasResumeExecution;

    /** 恢复执行案号 */
    @Excel(name = "恢复执行案号")
    private String resumeExecutionCaseNumber;

    /** 恢复执行受理通知书 */
    @Excel(name = "恢复执行受理通知书")
    private Long resumeExecutionAcceptanceNoticeDocId;

    /** 恢复执行法官 */
    @Excel(name = "恢复执行法官")
    private String resumeJudge;

    /** 恢复执行助理 */
    @Excel(name = "恢复执行助理")
    private String resumeAssistant;

    /** 恢复执行书记员 */
    @Excel(name = "恢复执行书记员")
    private String resumeClerk;

    /** 恢复执行法院联系电话 */
    @Excel(name = "恢复执行法院联系电话")
    private String resumeCourtContact;

    /** 总对总查控是否有财产：0无，1有 */
    @Excel(name = "总对总查控是否有财产：0无，1有")
    private Integer hasPropertyFromQuery;

    /** 查控财产情况 */
    @Excel(name = "查控财产情况")
    private String queriedPropertyDetails;

    /** 是否已选评估机构：0无，1有 */
    @Excel(name = "是否已选评估机构：0无，1有")
    private Integer evaluationInstitutionSelected;

    /** 评估机构 */
    @Excel(name = "评估机构")
    private String evaluationInstitution;

    /** 选定评估时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "选定评估时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluationSelectionDate;

    /** 现场评估时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "现场评估时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date onSiteEvaluationDate;

    /** 屋内照片 */
    @Excel(name = "屋内照片")
    private String onSitePhotosDocIds;

    /** 房屋居住状态（码表值） */
    @Excel(name = "房屋居住状态", readConverterExp = "码=表值")
    private Long propertyOccupancyStatus;

    /** 评估费金额 */
    @Excel(name = "评估费金额")
    private BigDecimal evaluationFee;

    /** 评估费发票 */
    @Excel(name = "评估费发票")
    private Long evaluationFeeInvoiceDocId;

    /** 司法评估报告 */
    @Excel(name = "司法评估报告")
    private Long evaluationReportDocId;

    /** 评估报告出具日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评估报告出具日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluationReportIssueDate;

    /** 评估报告到期日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评估报告到期日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluationReportExpiryDate;

    /** 评估房屋地址 */
    @Excel(name = "评估房屋地址")
    private String evaluatedPropertyAddress;

    /** 评估价格 */
    @Excel(name = "评估价格")
    private BigDecimal evaluatedPrice;

    /** 司法拍卖机构 */
    @Excel(name = "司法拍卖机构")
    private String auctionInstitution;

    /** 是否有一拍：0无，1有 */
    @Excel(name = "是否有一拍：0无，1有")
    private Integer hasFirstAuction;

    /** 一拍起拍价格 */
    @Excel(name = "一拍起拍价格")
    private BigDecimal firstAuctionStartingPrice;

    /** 是否有二拍：0无，1有 */
    @Excel(name = "是否有二拍：0无，1有")
    private Integer hasSecondAuction;

    /** 二拍起拍价格 */
    @Excel(name = "二拍起拍价格")
    private BigDecimal secondAuctionStartingPrice;

    /** 二拍开拍时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "二拍开拍时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date secondAuctionStartTime;

    /** 二拍成交/流拍情况 */
    @Excel(name = "二拍成交/流拍情况")
    private String secondAuctionResult;

    /** 二拍成交/流拍情况截图 */
    @Excel(name = "二拍成交/流拍情况截图")
    private String secondAuctionResultScreenshotIds;

    /** 是否有变卖：0无，1有 */
    @Excel(name = "是否有变卖：0无，1有")
    private Integer hasThirdAuction;

    /** 变卖价格 */
    @Excel(name = "变卖价格")
    private BigDecimal thirdAuctionPrice;

    /** 变卖时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "变卖时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date thirdAuctionTime;

    /** 变卖成交/流拍情况 */
    @Excel(name = "变卖成交/流拍情况")
    private String thirdAuctionResult;

    /** 变卖成交/流拍情况截图 */
    @Excel(name = "变卖成交/流拍情况截图")
    private String thirdAuctionResultScreenshotIds;

    /** 司法处置是否成功：0无，1有 */
    @Excel(name = "司法处置是否成功：0无，1有")
    private Integer disposalSuccessful;

    /** 成交价格 */
    @Excel(name = "成交价格")
    private BigDecimal finalTransactionPrice;

    /** 成交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "成交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date finalTransactionDate;

    /** 买受人 */
    @Excel(name = "买受人")
    private String buyer;

    /** 买受人联系电话 */
    @Excel(name = "买受人联系电话")
    private String buyerPhone;

    /** 拍卖/变卖费金额 */
    @Excel(name = "拍卖/变卖费金额")
    private BigDecimal auctionFee;

    /** 过户税费金额 */
    @Excel(name = "过户税费金额")
    private BigDecimal transferTaxFee;

    /** 执行费金额 */
    @Excel(name = "执行费金额")
    private BigDecimal executionFee;

    /** 唯一住房租金金额 */
    @Excel(name = "唯一住房租金金额")
    private BigDecimal soleHousingRent;

    /** 债权申报金额 */
    @Excel(name = "债权申报金额")
    private BigDecimal claimedCreditorRightsAmount;

    /** 债权申报明细 */
    @Excel(name = "债权申报明细")
    private String claimedCreditorRightsDetails;

    /** 法院扣划金额 */
    @Excel(name = "法院扣划金额")
    private BigDecimal courtDeductionAmount;

    /** 亏损情况 */
    @Excel(name = "亏损情况")
    private BigDecimal lossAmount;

    /** 终结执行裁定书 */
    @Excel(name = "终结执行裁定书")
    private Long endExecutionVerdictDocId;

    /** 终结本次执行裁定书 */
    @Excel(name = "终结本次执行裁定书")
    private Long endThisExecutionVerdictDocId;

    /** 结案通知书 */
    @Excel(name = "结案通知书")
    private Long caseClosingNoticeDocId;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setPublicId(String publicId)
    {
        this.publicId = publicId;
    }

    public String getPublicId()
    {
        return publicId;
    }

    public void setCaseId(Long caseId)
    {
        this.caseId = caseId;
    }

    public Long getCaseId()
    {
        return caseId;
    }

    public void setCourt(String court)
    {
        this.court = court;
    }

    public String getCourt()
    {
        return court;
    }

    public void setExecutionApplicationDocId(Long executionApplicationDocId)
    {
        this.executionApplicationDocId = executionApplicationDocId;
    }

    public Long getExecutionApplicationDocId()
    {
        return executionApplicationDocId;
    }

    public void setFreezeEvaluationAuctionApplicationDocId(Long freezeEvaluationAuctionApplicationDocId)
    {
        this.freezeEvaluationAuctionApplicationDocId = freezeEvaluationAuctionApplicationDocId;
    }

    public Long getFreezeEvaluationAuctionApplicationDocId()
    {
        return freezeEvaluationAuctionApplicationDocId;
    }

    public void setOtherExecutionMaterialsDocIds(String otherExecutionMaterialsDocIds)
    {
        this.otherExecutionMaterialsDocIds = otherExecutionMaterialsDocIds;
    }

    public String getOtherExecutionMaterialsDocIds()
    {
        return otherExecutionMaterialsDocIds;
    }

    public void setFirstExecutionCaseNumber(String firstExecutionCaseNumber)
    {
        this.firstExecutionCaseNumber = firstExecutionCaseNumber;
    }

    public String getFirstExecutionCaseNumber()
    {
        return firstExecutionCaseNumber;
    }

    public void setFirstExecutionAcceptanceNoticeDocId(Long firstExecutionAcceptanceNoticeDocId)
    {
        this.firstExecutionAcceptanceNoticeDocId = firstExecutionAcceptanceNoticeDocId;
    }

    public Long getFirstExecutionAcceptanceNoticeDocId()
    {
        return firstExecutionAcceptanceNoticeDocId;
    }

    public void setFirstJudge(String firstJudge)
    {
        this.firstJudge = firstJudge;
    }

    public String getFirstJudge()
    {
        return firstJudge;
    }

    public void setFirstAssistant(String firstAssistant)
    {
        this.firstAssistant = firstAssistant;
    }

    public String getFirstAssistant()
    {
        return firstAssistant;
    }

    public void setFirstClerk(String firstClerk)
    {
        this.firstClerk = firstClerk;
    }

    public String getFirstClerk()
    {
        return firstClerk;
    }

    public void setFirstCourtContact(String firstCourtContact)
    {
        this.firstCourtContact = firstCourtContact;
    }

    public String getFirstCourtContact()
    {
        return firstCourtContact;
    }

    public void setHasResumeExecution(Integer hasResumeExecution)
    {
        this.hasResumeExecution = hasResumeExecution;
    }

    public Integer getHasResumeExecution()
    {
        return hasResumeExecution;
    }

    public void setResumeExecutionCaseNumber(String resumeExecutionCaseNumber)
    {
        this.resumeExecutionCaseNumber = resumeExecutionCaseNumber;
    }

    public String getResumeExecutionCaseNumber()
    {
        return resumeExecutionCaseNumber;
    }

    public void setResumeExecutionAcceptanceNoticeDocId(Long resumeExecutionAcceptanceNoticeDocId)
    {
        this.resumeExecutionAcceptanceNoticeDocId = resumeExecutionAcceptanceNoticeDocId;
    }

    public Long getResumeExecutionAcceptanceNoticeDocId()
    {
        return resumeExecutionAcceptanceNoticeDocId;
    }

    public void setResumeJudge(String resumeJudge)
    {
        this.resumeJudge = resumeJudge;
    }

    public String getResumeJudge()
    {
        return resumeJudge;
    }

    public void setResumeAssistant(String resumeAssistant)
    {
        this.resumeAssistant = resumeAssistant;
    }

    public String getResumeAssistant()
    {
        return resumeAssistant;
    }

    public void setResumeClerk(String resumeClerk)
    {
        this.resumeClerk = resumeClerk;
    }

    public String getResumeClerk()
    {
        return resumeClerk;
    }

    public void setResumeCourtContact(String resumeCourtContact)
    {
        this.resumeCourtContact = resumeCourtContact;
    }

    public String getResumeCourtContact()
    {
        return resumeCourtContact;
    }

    public void setHasPropertyFromQuery(Integer hasPropertyFromQuery)
    {
        this.hasPropertyFromQuery = hasPropertyFromQuery;
    }

    public Integer getHasPropertyFromQuery()
    {
        return hasPropertyFromQuery;
    }

    public void setQueriedPropertyDetails(String queriedPropertyDetails)
    {
        this.queriedPropertyDetails = queriedPropertyDetails;
    }

    public String getQueriedPropertyDetails()
    {
        return queriedPropertyDetails;
    }

    public void setEvaluationInstitutionSelected(Integer evaluationInstitutionSelected)
    {
        this.evaluationInstitutionSelected = evaluationInstitutionSelected;
    }

    public Integer getEvaluationInstitutionSelected()
    {
        return evaluationInstitutionSelected;
    }

    public void setEvaluationInstitution(String evaluationInstitution)
    {
        this.evaluationInstitution = evaluationInstitution;
    }

    public String getEvaluationInstitution()
    {
        return evaluationInstitution;
    }

    public void setEvaluationSelectionDate(Date evaluationSelectionDate)
    {
        this.evaluationSelectionDate = evaluationSelectionDate;
    }

    public Date getEvaluationSelectionDate()
    {
        return evaluationSelectionDate;
    }

    public void setOnSiteEvaluationDate(Date onSiteEvaluationDate)
    {
        this.onSiteEvaluationDate = onSiteEvaluationDate;
    }

    public Date getOnSiteEvaluationDate()
    {
        return onSiteEvaluationDate;
    }

    public void setOnSitePhotosDocIds(String onSitePhotosDocIds)
    {
        this.onSitePhotosDocIds = onSitePhotosDocIds;
    }

    public String getOnSitePhotosDocIds()
    {
        return onSitePhotosDocIds;
    }

    public void setPropertyOccupancyStatus(Long propertyOccupancyStatus)
    {
        this.propertyOccupancyStatus = propertyOccupancyStatus;
    }

    public Long getPropertyOccupancyStatus()
    {
        return propertyOccupancyStatus;
    }

    public void setEvaluationFee(BigDecimal evaluationFee)
    {
        this.evaluationFee = evaluationFee;
    }

    public BigDecimal getEvaluationFee()
    {
        return evaluationFee;
    }

    public void setEvaluationFeeInvoiceDocId(Long evaluationFeeInvoiceDocId)
    {
        this.evaluationFeeInvoiceDocId = evaluationFeeInvoiceDocId;
    }

    public Long getEvaluationFeeInvoiceDocId()
    {
        return evaluationFeeInvoiceDocId;
    }

    public void setEvaluationReportDocId(Long evaluationReportDocId)
    {
        this.evaluationReportDocId = evaluationReportDocId;
    }

    public Long getEvaluationReportDocId()
    {
        return evaluationReportDocId;
    }

    public void setEvaluationReportIssueDate(Date evaluationReportIssueDate)
    {
        this.evaluationReportIssueDate = evaluationReportIssueDate;
    }

    public Date getEvaluationReportIssueDate()
    {
        return evaluationReportIssueDate;
    }

    public void setEvaluationReportExpiryDate(Date evaluationReportExpiryDate)
    {
        this.evaluationReportExpiryDate = evaluationReportExpiryDate;
    }

    public Date getEvaluationReportExpiryDate()
    {
        return evaluationReportExpiryDate;
    }

    public void setEvaluatedPropertyAddress(String evaluatedPropertyAddress)
    {
        this.evaluatedPropertyAddress = evaluatedPropertyAddress;
    }

    public String getEvaluatedPropertyAddress()
    {
        return evaluatedPropertyAddress;
    }

    public void setEvaluatedPrice(BigDecimal evaluatedPrice)
    {
        this.evaluatedPrice = evaluatedPrice;
    }

    public BigDecimal getEvaluatedPrice()
    {
        return evaluatedPrice;
    }

    public void setAuctionInstitution(String auctionInstitution)
    {
        this.auctionInstitution = auctionInstitution;
    }

    public String getAuctionInstitution()
    {
        return auctionInstitution;
    }

    public void setHasFirstAuction(Integer hasFirstAuction)
    {
        this.hasFirstAuction = hasFirstAuction;
    }

    public Integer getHasFirstAuction()
    {
        return hasFirstAuction;
    }

    public void setFirstAuctionStartingPrice(BigDecimal firstAuctionStartingPrice)
    {
        this.firstAuctionStartingPrice = firstAuctionStartingPrice;
    }

    public BigDecimal getFirstAuctionStartingPrice()
    {
        return firstAuctionStartingPrice;
    }

    public void setHasSecondAuction(Integer hasSecondAuction)
    {
        this.hasSecondAuction = hasSecondAuction;
    }

    public Integer getHasSecondAuction()
    {
        return hasSecondAuction;
    }

    public void setSecondAuctionStartingPrice(BigDecimal secondAuctionStartingPrice)
    {
        this.secondAuctionStartingPrice = secondAuctionStartingPrice;
    }

    public BigDecimal getSecondAuctionStartingPrice()
    {
        return secondAuctionStartingPrice;
    }

    public void setSecondAuctionStartTime(Date secondAuctionStartTime)
    {
        this.secondAuctionStartTime = secondAuctionStartTime;
    }

    public Date getSecondAuctionStartTime()
    {
        return secondAuctionStartTime;
    }

    public void setSecondAuctionResult(String secondAuctionResult)
    {
        this.secondAuctionResult = secondAuctionResult;
    }

    public String getSecondAuctionResult()
    {
        return secondAuctionResult;
    }

    public void setSecondAuctionResultScreenshotIds(String secondAuctionResultScreenshotIds)
    {
        this.secondAuctionResultScreenshotIds = secondAuctionResultScreenshotIds;
    }

    public String getSecondAuctionResultScreenshotIds()
    {
        return secondAuctionResultScreenshotIds;
    }

    public void setHasThirdAuction(Integer hasThirdAuction)
    {
        this.hasThirdAuction = hasThirdAuction;
    }

    public Integer getHasThirdAuction()
    {
        return hasThirdAuction;
    }

    public void setThirdAuctionPrice(BigDecimal thirdAuctionPrice)
    {
        this.thirdAuctionPrice = thirdAuctionPrice;
    }

    public BigDecimal getThirdAuctionPrice()
    {
        return thirdAuctionPrice;
    }

    public void setThirdAuctionTime(Date thirdAuctionTime)
    {
        this.thirdAuctionTime = thirdAuctionTime;
    }

    public Date getThirdAuctionTime()
    {
        return thirdAuctionTime;
    }

    public void setThirdAuctionResult(String thirdAuctionResult)
    {
        this.thirdAuctionResult = thirdAuctionResult;
    }

    public String getThirdAuctionResult()
    {
        return thirdAuctionResult;
    }

    public void setThirdAuctionResultScreenshotIds(String thirdAuctionResultScreenshotIds)
    {
        this.thirdAuctionResultScreenshotIds = thirdAuctionResultScreenshotIds;
    }

    public String getThirdAuctionResultScreenshotIds()
    {
        return thirdAuctionResultScreenshotIds;
    }

    public void setDisposalSuccessful(Integer disposalSuccessful)
    {
        this.disposalSuccessful = disposalSuccessful;
    }

    public Integer getDisposalSuccessful()
    {
        return disposalSuccessful;
    }

    public void setFinalTransactionPrice(BigDecimal finalTransactionPrice)
    {
        this.finalTransactionPrice = finalTransactionPrice;
    }

    public BigDecimal getFinalTransactionPrice()
    {
        return finalTransactionPrice;
    }

    public void setFinalTransactionDate(Date finalTransactionDate)
    {
        this.finalTransactionDate = finalTransactionDate;
    }

    public Date getFinalTransactionDate()
    {
        return finalTransactionDate;
    }

    public void setBuyer(String buyer)
    {
        this.buyer = buyer;
    }

    public String getBuyer()
    {
        return buyer;
    }

    public void setBuyerPhone(String buyerPhone)
    {
        this.buyerPhone = buyerPhone;
    }

    public String getBuyerPhone()
    {
        return buyerPhone;
    }

    public void setAuctionFee(BigDecimal auctionFee)
    {
        this.auctionFee = auctionFee;
    }

    public BigDecimal getAuctionFee()
    {
        return auctionFee;
    }

    public void setTransferTaxFee(BigDecimal transferTaxFee)
    {
        this.transferTaxFee = transferTaxFee;
    }

    public BigDecimal getTransferTaxFee()
    {
        return transferTaxFee;
    }

    public void setExecutionFee(BigDecimal executionFee)
    {
        this.executionFee = executionFee;
    }

    public BigDecimal getExecutionFee()
    {
        return executionFee;
    }

    public void setSoleHousingRent(BigDecimal soleHousingRent)
    {
        this.soleHousingRent = soleHousingRent;
    }

    public BigDecimal getSoleHousingRent()
    {
        return soleHousingRent;
    }

    public void setClaimedCreditorRightsAmount(BigDecimal claimedCreditorRightsAmount)
    {
        this.claimedCreditorRightsAmount = claimedCreditorRightsAmount;
    }

    public BigDecimal getClaimedCreditorRightsAmount()
    {
        return claimedCreditorRightsAmount;
    }

    public void setClaimedCreditorRightsDetails(String claimedCreditorRightsDetails)
    {
        this.claimedCreditorRightsDetails = claimedCreditorRightsDetails;
    }

    public String getClaimedCreditorRightsDetails()
    {
        return claimedCreditorRightsDetails;
    }

    public void setCourtDeductionAmount(BigDecimal courtDeductionAmount)
    {
        this.courtDeductionAmount = courtDeductionAmount;
    }

    public BigDecimal getCourtDeductionAmount()
    {
        return courtDeductionAmount;
    }

    public void setLossAmount(BigDecimal lossAmount)
    {
        this.lossAmount = lossAmount;
    }

    public BigDecimal getLossAmount()
    {
        return lossAmount;
    }

    public void setEndExecutionVerdictDocId(Long endExecutionVerdictDocId)
    {
        this.endExecutionVerdictDocId = endExecutionVerdictDocId;
    }

    public Long getEndExecutionVerdictDocId()
    {
        return endExecutionVerdictDocId;
    }

    public void setEndThisExecutionVerdictDocId(Long endThisExecutionVerdictDocId)
    {
        this.endThisExecutionVerdictDocId = endThisExecutionVerdictDocId;
    }

    public Long getEndThisExecutionVerdictDocId()
    {
        return endThisExecutionVerdictDocId;
    }

    public void setCaseClosingNoticeDocId(Long caseClosingNoticeDocId)
    {
        this.caseClosingNoticeDocId = caseClosingNoticeDocId;
    }

    public Long getCaseClosingNoticeDocId()
    {
        return caseClosingNoticeDocId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("publicId", getPublicId())
            .append("caseId", getCaseId())
            .append("court", getCourt())
            .append("executionApplicationDocId", getExecutionApplicationDocId())
            .append("freezeEvaluationAuctionApplicationDocId", getFreezeEvaluationAuctionApplicationDocId())
            .append("otherExecutionMaterialsDocIds", getOtherExecutionMaterialsDocIds())
            .append("firstExecutionCaseNumber", getFirstExecutionCaseNumber())
            .append("firstExecutionAcceptanceNoticeDocId", getFirstExecutionAcceptanceNoticeDocId())
            .append("firstJudge", getFirstJudge())
            .append("firstAssistant", getFirstAssistant())
            .append("firstClerk", getFirstClerk())
            .append("firstCourtContact", getFirstCourtContact())
            .append("hasResumeExecution", getHasResumeExecution())
            .append("resumeExecutionCaseNumber", getResumeExecutionCaseNumber())
            .append("resumeExecutionAcceptanceNoticeDocId", getResumeExecutionAcceptanceNoticeDocId())
            .append("resumeJudge", getResumeJudge())
            .append("resumeAssistant", getResumeAssistant())
            .append("resumeClerk", getResumeClerk())
            .append("resumeCourtContact", getResumeCourtContact())
            .append("hasPropertyFromQuery", getHasPropertyFromQuery())
            .append("queriedPropertyDetails", getQueriedPropertyDetails())
            .append("evaluationInstitutionSelected", getEvaluationInstitutionSelected())
            .append("evaluationInstitution", getEvaluationInstitution())
            .append("evaluationSelectionDate", getEvaluationSelectionDate())
            .append("onSiteEvaluationDate", getOnSiteEvaluationDate())
            .append("onSitePhotosDocIds", getOnSitePhotosDocIds())
            .append("propertyOccupancyStatus", getPropertyOccupancyStatus())
            .append("evaluationFee", getEvaluationFee())
            .append("evaluationFeeInvoiceDocId", getEvaluationFeeInvoiceDocId())
            .append("evaluationReportDocId", getEvaluationReportDocId())
            .append("evaluationReportIssueDate", getEvaluationReportIssueDate())
            .append("evaluationReportExpiryDate", getEvaluationReportExpiryDate())
            .append("evaluatedPropertyAddress", getEvaluatedPropertyAddress())
            .append("evaluatedPrice", getEvaluatedPrice())
            .append("auctionInstitution", getAuctionInstitution())
            .append("hasFirstAuction", getHasFirstAuction())
            .append("firstAuctionStartingPrice", getFirstAuctionStartingPrice())
            .append("hasSecondAuction", getHasSecondAuction())
            .append("secondAuctionStartingPrice", getSecondAuctionStartingPrice())
            .append("secondAuctionStartTime", getSecondAuctionStartTime())
            .append("secondAuctionResult", getSecondAuctionResult())
            .append("secondAuctionResultScreenshotIds", getSecondAuctionResultScreenshotIds())
            .append("hasThirdAuction", getHasThirdAuction())
            .append("thirdAuctionPrice", getThirdAuctionPrice())
            .append("thirdAuctionTime", getThirdAuctionTime())
            .append("thirdAuctionResult", getThirdAuctionResult())
            .append("thirdAuctionResultScreenshotIds", getThirdAuctionResultScreenshotIds())
            .append("disposalSuccessful", getDisposalSuccessful())
            .append("finalTransactionPrice", getFinalTransactionPrice())
            .append("finalTransactionDate", getFinalTransactionDate())
            .append("buyer", getBuyer())
            .append("buyerPhone", getBuyerPhone())
            .append("auctionFee", getAuctionFee())
            .append("transferTaxFee", getTransferTaxFee())
            .append("executionFee", getExecutionFee())
            .append("soleHousingRent", getSoleHousingRent())
            .append("claimedCreditorRightsAmount", getClaimedCreditorRightsAmount())
            .append("claimedCreditorRightsDetails", getClaimedCreditorRightsDetails())
            .append("courtDeductionAmount", getCourtDeductionAmount())
            .append("lossAmount", getLossAmount())
            .append("endExecutionVerdictDocId", getEndExecutionVerdictDocId())
            .append("endThisExecutionVerdictDocId", getEndThisExecutionVerdictDocId())
            .append("caseClosingNoticeDocId", getCaseClosingNoticeDocId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
